package com.wang.cloud.common.mysql.annotations;

import java.lang.annotation.*;

/**
 * 动态数据源选择注解。
 * 使用时，可以通过指定数据源名称来选择数据源；
 * 或者如果不指定名称，则通过 AutoDynamicDataSource 动态获取数据源。
 * 注：AutoDynamicDataSource 需要实现。
 *
 * @author wang ye
 * @date 2024/7/5
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface DynamicDB {

    /**
     * 数据源名称
     * 如果为空，则通过 AutoDynamicDataSource.getDataSource() 动态获取数据源。
     *
     * @return 数据源名称
     */
    String value() default "";

}
